home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Libris Britannia 4
/
science library(b).zip
/
science library(b)
/
MEDICAL
/
1752.ZIP
/
MHD.ZIP
/
MHDISP.PRG
< prev
next >
Wrap
Text File
|
1986-06-03
|
4KB
|
131 lines
* MHDISP DB3 PLUS REVISION 03/09/86
*
* Module accepts choice from either MHDRUG.PRG or MHDRLIST.PRG
* and displays drug data.
*
CLEAR
SELECT C
USE &datafile
SELECT D
USE MHORGAN INDEX MHORGAN
SELECT E
USE MHADVERS INDEX MHADVERS
SELECT F
USE MHINTACT INDEX MHINTACT
SELECT G
USE MHCLINIC INDEX MHCLINIC
* Select and display records
SELECT C
FIND &key
* Return to previous module if no find
IF EOF() .AND. .NOT. FOUND()
WAIT key + ' NOT FOUND. Press any key to continue' TO waiting
RETURN
ENDIF
STORE DRUG_ID to key
* Display each record
******** TOP LINE *************************************************
@ line + 0, 0 SAY CHR(201) + SPACE(78) + CHR(187)
@ line + 0, 1 TO line + 0, 78 DOUBLE
SELECT C
******** LABEL LINE ***********************************************
@ line + 1, 0 SAY CHR(186)
SET COLOR TO I
@ line + 1, 1 SAY 'GENERIC NAME' + REPL(CHR(219),5) + 'CLASS';
+ REPL(CHR(219),11) + 'ROUTE' + REPL(CHR(219),4) + 'BRAND NAME';
+ REPL(CHR(219),21) + 'ID:NO'
SET COLOR TO
@ line + 1, 79 SAY CHR(186)
******** DATA LINE ***********************************************
@ line + 2, 0 SAY CHR(186) + GEN_NAME + ' ' + CLASS + ' '+ ROUTE + ' ';
+ BR_NAME + ' ' + DRUG_ID + CHR(186)
SELECT D
FIND &key
******** DIVISION LINE *******************************************
@ line + 3, 0 SAY CHR(204) + REPL(CHR(205),78) + CHR(185)
******** LABEL LINE **********************************************
@ line + 4, 0 SAY CHR(186)
SET COLOR TO I
@ line + 4, 1 SAY REPL(CHR(219),10) + 'SUSCEPTIBLE ORGANISMS';
+ REPL(CHR(219),43) + 'REF'+ CHR(219)
SET COLOR TO
@ line + 4, 79 SAY CHR(186)
DO WHILE DRUG_ID = key .AND. .NOT. EOF()
******** DATA LINE ***********************************************
@ line + 5, 0 SAY CHR(186) + ORGANISM + ' ' + REF_ID + CHR(186)
STORE line + 1 TO line
SKIP
ENDDO
SELECT E
FIND &key
******* DIVISION LINE ********************************************
@ line + 5, 0 SAY CHR(204) + REPL(CHR(205),78) + CHR(185)
******* LABEL LINE ***********************************************
@ line + 6, 0 SAY CHR(186)
SET COLOR TO I
@ line + 6, 1 SAY REPL(CHR(219),10) + 'ADVERSE REACTIONS';
+ REPL(CHR(219),47) + 'REF'+ CHR(219)
SET COLOR TO
@ line + 6, 79 SAY CHR(186)
DO WHILE DRUG_ID = key .AND. .NOT. EOF()
******* DATA LINE ************************************************
@ line + 7, 0 SAY CHR(186) + ADV_REACT + ' ' + REF_ID + CHR(186)
STORE line + 1 TO line
IF line >= 12
ACCEPT 'MORE DATA. PRESS RETURN TO CONTINUE ' TO waiting
CLEAR
STORE -7 TO line
ENDIF line >= 12
SKIP
ENDDO
SELECT F
FIND &key
******* DIVISION LINE ********************************************
@ line + 7, 0 SAY CHR(204) + REPL(CHR(205),78) + CHR(185)
******* LABEL LINE ***********************************************
@ line + 8, 0 SAY CHR(186)
SET COLOR TO I
@ line + 8, 1 SAY REPL(CHR(219),10) + 'INTERACTION WITH ;
OTHER DRUGS' + REPL(CHR(219),36) + 'REF'+ CHR(219)
SET COLOR TO
@ line + 8, 79 SAY CHR(186)
DO WHILE DRUG_ID = key .AND. .NOT. EOF()
******* DATA LINE ************************************************
@ line + 9, 0 SAY CHR(186) + INTERACT + ' ' + REF_ID + CHR(186)
STORE line + 1 TO line
IF line >= 12
ACCEPT 'MORE DATA. PRESS RETURN TO CONTINUE' TO waiting
CLEAR
STORE -9 TO line
ENDIF line >= 12
SKIP
ENDDO
SELECT G
FIND &key
******* DIVISION LINE ********************************************
@ line + 9, 0 SAY CHR(204) + REPL(CHR(205),78) + CHR(185)
******* LABEL LINE ***********************************************
@ line + 10, 0 SAY CHR(186)
SET COLOR TO I
@ line + 10, 1 SAY REPL(CHR(219),10) + 'CLINICAL DATA';
+ REPL(CHR(219),51) + 'REF'+ CHR(219)
SET COLOR TO
@ line + 10, 79 SAY CHR(186)
DO WHILE DRUG_ID = key .AND. .NOT. EOF()
******* DATA LINE ************************************************
@ line + 11, 0 SAY CHR(186) + CLIN_DATA + ' ' + REF_ID + CHR(186)
STORE line + 1 TO line
IF line >= 12
ACCEPT 'MORE DATA. PRESS RETURN TO CONTINUE ' TO waiting
CLEAR
STORE -11 TO line
ENDIF line >= 12
SKIP
******* BOTTOM LINE ***********************************************
@ line + 11, 0 SAY CHR(200) + SPACE(78) + CHR(188)
@ line + 11, 1 TO line + 11, 78 DOUBLE
ENDDO
ACCEPT 'END OF DATA FOR THIS DRUG. PRESS RETURN TO CONTINUE ' TO waiting
RETURN